Release Notes
The notes below provide descriptions of the new features and changes introduced with each release of Eggplant DAI. You are strongly encouraged to read about the relevant changes whenever you upgrade from an earlier version.
Potential compatibility issues are highlighted.
To the extent you are entitled to a copy of the source code for the open source software distributed with this product, a free copy will be provided. Please contact us with your request.
System Requirements
You can find supported operating systems and system recommendations on the Prerequisites page.
Before you upgrade, make sure that you stop all your DAI servers and services, and then take a backup of your database folders (data
and minio
) and configuration file (config.yml
) before you start your installation. If there is a problem with your upgrade, you will need to restore to this point. If you have any questions or would like help testing your database before you upgrade, please contact your Technical Success Manager or our Customer Support.
- Eggplant DAI 25.1 is the latest major release.
- You must upgrade to Eggplant DAI 7.5.x before you start your 25.1 upgrade.
- The upgrade may take 10-20 minutes to complete.
- Eggplant DAI 25.1 is only compatible with Eggplant Functional 25.1.x. When you upgrade to Eggplant DAI 25.1, you must also update your version of Eggplant Functional.
To ensure you see the latest DAI release information, check the DAI release notes on our website at: https://docs.eggplantsoftware.com/dai/dai-release-notes/
.
Release 25.1.1 (March 2025)
Release 25.1.1 is a minor update to DAI that applies the following defect fixes and 3rd party updates to the 25.1.0 release.
There are no special upgrade instructions for upgrading from 25.1.0 to 25.1.1 or from 7.5.1 directly to 25.1.1.
Defect Fixes
-
Fixes an issue where some EPF Run Log details were missing from the tabulated log layout feature that was added in 7.5.0 (CRD-1749).
-
Fixes an issue where DAI always assigns the same value to a model parameter of type "generated" (CRD-1788).
-
Fixes an issue where some users reported seeing the following error when trying to upload a suite via the Design Agent: "The selected suite is out of date with the remote version. Press download to fetch the latest version" (CRD-1779).
-
Fixes an issue where some users reported seeing the following error when more than 18 suites were added to a Git connection in DAI: "Timed out starting session on execution environment" (CRD-1789).
-
Fixes an issue with new DAI installations on machines without internet connections where some users reported seeing the following error when trying to load the license page in DAI: "Oops, you're offline" (CRD-1783).
-
Fixes a display issue where scripts in a sub folder of 635 scripts were not displaying correctly in DAI > Suites (CRD-1709).
3rd Party Updates
Keycloak 26.1.2
Release 25.1 (February 2025)
DAI release 25.1 includes the following enhancements and defect fixes:
You likely noticed the large jump in DAI version numbers, going from 7.5 to 25.1. To make it easier to identify compatible Eggplant products, version 25.1 and all future compatible products will share version numbers. For example, the DAI 25.1 release is compatible with Eggplant Functional 25.1, and so on.
BDD Feature File (Gherkin) Support
DAI now supports Gherkin feature files, and their Behavior-Driven Development (BDD) test scenario format, for execution in Test Configurations. If you have feature files (with the .feature file extension) in your script suites, you can now add them as individual steps in your test configurations. You can even add feature files alongside your script-based test cases if desired. This Gherkin support also enables you to use scenario tags to filter and define the set of scenarios that will be executed within a test configuration. For more information about using Gherkin files in test configurations, see Configuring Steps/Actions for Script-based Test Cases. For more information about using Gherkin feature files, scenarios, and tags in Eggplant tests and suites, see Gherkin Integration with Eggplant Functional.
To see a video example of how you can use Gherkin feature files in DAI, click here.
Custom Executable Scripts for Test Configurations
To enable you to set up more flexible test conditions, DAI now allows you to add custom shell scripts that you can reuse across multiple test configurations. DAI administrators can now write their own shell scripts in batch (.bat) or shell (.sh) format (depending on the execution platform) and add them for execution in the DAI Server. Once an administrator adds a custom script, you can configure DAI to execute it before the test steps of a test configuration, allowing you immense flexibility.
A key benefit of this shell script support is the ability to synchronize from different Git branches or repositories. For example, you can use different versions of test scripts depending on your software version under test, or sync shared helper suites that reside in a separate repository from your test suites. You could also use a shell script to set up test data on your execution environment before your tests run. For more information about using custom scripts in DAI, see the new Custom Scripts page.
To see a video example of how you can use custom shell scripts with DAI, click here.
The Custom Scripts feature is disabled by default. As with any command-line level execution capability, security is an important consideration. For information about enabling the Custom Scripts feature, see the Custom Scripts page. For general information about how you can secure your DAI setup, see Securing You DAI Installation.
Better Display of Fusion Engine (EPF) Logs
DAI 25.1 further enhances the display of test run logs from the Eggplant Functional (EPF)/Fusion Engine Sensetalk script executions. These enhancements include colorization to improve the visual experience, the ability to search and filter the logs, and the ability to click screenshot links within the logs to see a screenshot overlay in that page view. (To display run logs in DAI, navigate to the Test Results page (Controller > Test Results), and then click View > on the right side of a test listed there).
To see an example of the enhanced EPF log display, click here.
Requirements Traceability
DAI 25.1 also enhances the user experience for the Requirements Traceability feature. You can now export a report of all the requirements statuses, and relevant mapped requirements, after a test execution. This enables you to more easily report your requirements' validation progress to management and stakeholders. For more information, see Exporting Requirements.
Other requirements traceablity improvements include the ability to view requirement descriptions alongside the requirement IDs when mapping to test cases, easier navigation to the associated test cases from the Requirements page, and the ability to delete requirement groups and associated requirements as needed.
To see a video of the requirements traceability enhancements, click here.
Defect Fixes
DAI 25.1 contains the following defect fixes:
-
Fixes an issue where the Millisecond Test Config time format caused the Runner page to not load (CRD-1740).
-
Fixes an issue where submodel transitions could cause an "Action has outdated parameters" error (CRD-1720).
-
Fixes an issue that occurred during DAI recovery after a penetration testing crash (CRD-1706).
-
Fixes an issue where model line numbers did not match step numbers when there is a submodel (CRD-1747).
-
Fixes an issue where DAI was generating large API logs (CRD-1737).
-
Fixes an issue with directory deletion during a DAI upgrade (CRD-1734).
Security Fixes
DAI 25.1 remediates the following vulnerabilities:
-
Jinja has a sandbox breakout through indirect reference to format method (CVE-2024-56326 / GHSA-q2x7-8rv6-6q7h)
-
Jinja has a sandbox breakout through malicious filenames (CVE-2024-56201 / GHSA-gmj6-6f8f-6699)
-
axios 1.7.7 (BDSA-2023-4213)
-
Werkzeug 3.0.4 (CVE-2024-49767 / BDSA-2024-7832)
-
Postgres 14.13 (BDSA-2024-8514 / BDSA-2024-8512 / BDSA-2024-8452)
-
Werkzeug possible resource exhaustion when parsing file data in forms (CVE-2024-49767 / GHSA-q34m-jh98-gwm2 (ETD-5405))
-
python-jose algorithm confusion with OpenSSH ECDSA keys (GHSA-6c5p-j8vq-pqhj)
-
python-jose denial of service via compressed JWE content (GHSA-cjwg-qfpm-7377)
-
Binding to an unrestricted IP address (CWE-1327, SAST (Polaris))
3rd Party Updates
DAI 25.1 contains the following third-party product updates:
-
RabbitMQ to 4.0.4
-
Postgres to 14.15
-
Minio to RELEASE.2024-11-07T00-52-20Z
-
Nginx to 1.26.2
-
OpenJDK to 21.0.5_11
-
Python to 3.10.16
-
MinGit to 2.47.1
Known Issues
Gherkin execution currently does not support screenshots taken due to errors. An error screenshot will result in an exception raised in the terminal where the Run Agent is launched and in the Run Agent logs. The raised exception is a 400 Error at the /ai/screenshots
endpoint with a request body dump including the screenshot's binary data. The error message will be Scenario name blank for a gherkin run
despite the scenario name being populated.
Release 7.5.1 (December 2024)
Release 7.5.1 is a minor update to DAI that applies the following defect fixes and security updates to the 7.5 release.
There are no special upgrade instructions for upgrading from 7.5.0 to 7.5.1.
Defect Fixes
Fixed an issue where some EPF Run Log details were missing from the tabulated log layout feature that was added in 7.5.0 (CRD-1749).
Security Fixes
DAI 7.5.1 remediates the following vulnerabilities:
-
Python-multipart vulnerability CVE-2024-53981
-
Keycloak-services vulnerability CVE-2024-10270
-
Keycloak Vault vulnerability CVE-2024-10492
-
Keycloak vulnerability CVE-2024-9666
-
Keycloak bytecode vulnerability CVE-2024-10451
-
Keycloak vulnerability CVE-2024-10039
3rd party updates
Keycloak 26.0.7
Release 7.5 (November 2024)
This version of DAI includes the following enhancements and defect fixes:
Requirements Traceability
This addition enables you to import and reconcile requirements, that were stored in external requirement management systems, with the test cases and corresponding results in DAI. Now you can easily provide evidence that you met and tested the stated application requirements for contractual or compliance purposes. To use the Requirements Traceability feature, simply upload key requirements properties, like IDs and Descriptions, and map them to the steps of individual test cases that will exercise and validate that requirement. DAI will generate a viewable in-app report of your requirement coverage based on your successful test runs. See the new Requirements Traceability page for details.
To see the Requirements Traceability feature in action, click here.
Test Configuration Parameterization
You can now optionally override parameter values at the test configuration level for both model- and script-based test cases by setting a preferred value for any of the available test case parameters. With this new capability, you can change your application behavior, reduce maintenance overhead, and increase flexibility in your test cases. This eliminates the need to duplicate test configurations to change your application behavior thereby reducing your maintenance overhead. You can use a single set of test assets to drive the desired behavior by simply modifying different parameter values as required. See Configure Custom Parameters for Steps Added for instructions in the use of this option.
To see the Test Configuration Parameterization feature in action, click here.
DAI 7.5 also provides parameter value overrides for CI/CD integration with the Eggplant Runners for Azure, GitHub, and Jenkins. These parameter overrides provide you with the flexibility to modify many aspects of your test runs by injecting different parameter values for alternative contexts, such as target test environments (develop, test, or staging), versions of your application, or even user profiles. See the --param
option in the Advanced Options on the Running Automated Tests page for information about this parameter.
Auto-refresh of Runner Status
You can now configure your Runner page to refresh automatically, enabling real-time updates on the run status of your test configurations without the need to reload the page. You can also still freeze the display by toggling the refresh off, just as you could on the Test Results page provided in previous releases. See Using the Eggplant DAI Runner for information about the Runner page.
To see the auto-refresh of the Runner page status in action, click here.
The auto-refresh will also be disabled when you scroll down below the first pagination point to ensure stability during review of historical results. The refresh rate is set by default, but can be modified through a configuration update on the server by the DAI administrator.
Improved Display of Fusion Engine (EPF) Run Logs
The display of Sensetalk script execution output in the DAI Run Logs now more closely matches what you see in Eggplant Functional (EPF) and Eggplant Manager logs. You can see individual log lines in table rows with additional colorization, making debugging and troubleshooting easier should the test case fail or error. See Viewing Execution Results for information about viewing logs. In future releases, you will also be able to filter and search the logs.
In order for the EPF log to display correctly in the DAI Run Logs, you need to use the standard format of logging in EPF. If you customize the EPF log, the log may not display correctly because DAI depends on the number of the tab position to separate data into different columns.
To see the improved display of the Fusion Engine Run Logs, click here.
Improved Display of Screenshots
The layout and sizing of the screenshots captured during a test are now more consistently presented thumbnails, enabling you to more easily review them when you are analyzing your results.
To see the improved display of screenshots, click here.
Public API – Test Configuration results only
The DAI public API now provides access to test configuration results for integration purposes. You can now extract a list of test configuration results, the specifics of an individual test configuration result (such as start time, end time, status), as well as the results in a JUnit XML file. For more information, see TestConfigResult, TestConfigResultSortBy and TestConfigResultsPaginatedList, and TestConfigStatus.
If you are using DAI's public APIs, you need to authenticate using client credentials as described in the section Generate Your API Client Credentials in our documentation. While we allow username and password authentication (auth code grant) to access our public APIs, security counter-measures may cause failures if authentication calls are made too frequently.
Public API – Test Results update (v2)
The DAI public API now supports updates to the Run Log content where the format has been updated to support splitting the content into multiple fields. Backward compatibility exists with v1, but this will be deprecated in the future, so please update to use v2. For more information, see TestResult, TestResultLogEntriesPaginatedList, TestResultLogEntry, TestResultLogEntryPaginatedList, and TestResultsPaginatedList.
Defect Fixes
-
Fixed an issue where DAI was not optimal when exploring possible paths. When selecting a parameter value, DAI was choosing the value with the highest overall score. Now DAI chooses the value with the lowest overall score. (CRD-1665)
-
Fixed an issue where an empty, red error bar displayed on the Notification Setting Window when the server was utilizing a self-signed certificate for secure communication. (CRD-1651)
-
Fixed an issue where duplication of test cases runs an error when the test case contains one or more Tags. (CRD-1655)
-
Fixed an issue where a screenshot is too large for clients to view properly in script-based test result. (CRD-1641)
-
Fixed an issue where the DAI webserver was not limiting the number of concurrent sessions against a DOS attack. (CRD-1702)
Security Fixes
DAI 7.5 remediates the following vulnerabilities:
-
Upgrade of axios to version 1.7.46.8 to remediate CVE-2023-45857 CVE-2024-39338.
-
Upgrade of strawberry-graphql to version v0.243.0 to remediate CVE-2024-47082.
-
Upgrade of Python-lib to version 2024.8.30 to remediate CVE-2024-39689 in python-certifi.
-
Upgrade of Webpack to version 5.95.0 to remediate Black Duck advisory BDSA-2024-5787.
3rd party updates
-
Keycloak 26.0.1
-
Python to 3.10.15
-
PostgreSQL to 14.13 to remediate CVE-2024-7348 (BDSA-2024-5178)
-
OpenJDK to jdk-21.0.4+7 for BDSA-2024-4501, BDSA-2024-4503 and BDSA-2024-4507
-
Starlette to version 0.40.0 to remediate CVE-2024-47874
-
Upgrade of Requests to version 2.32.2 to remediate CVE-2024-35195
-
Upgrade of Urllib3 to version 1.26.20 to remediate CVE-2024-37891
Release 7.4 (August 2024)
This version of DAI includes the following enhancements, defect fixes, and CVE fixes:
Retry Test Configuration Runs
DAI can now retry any test configurations that would have ended with an error in previous versions due to the unavailability of required resources, such as a SUT or execution environment. Now, at the start of test configuration run, DAI can check the availability of the resources required. If they are locked, the execution status will be set to Pending
and the test configuration console log will report the resource constraint that is blocking the execution. Retries can occur at a regular interval, and for a period of time, specified by the DAI System Administrator in the server configuration. This enhancement enables you to fully benefit from step-level retesting and stop-on-failure without concern about scheduling clashes, and license or resource contention. See Retry Settings for SUT and Execution Environment Connections for information about these configuration options.
Enhanced Test Case Parameterization (Model-based)
You can now override existing model parameter values at the test case level by setting a custom value against any of the available parameters at the step level of the test case. Live Run now also supports the setting of the parameter values at runtime, so you can confirm the effect of applying specific values interactively. See the Set Parameters on the Live Run page for more information. In addition, the same parameter values can also be overridden at the test configuration level for tests executed by the Runner. With this new capability, you can avoid the need to duplicate test cases and test configurations to drive different application behavior thereby reducing your maintenance overhead. You can now consolidate to using a single set of test assets and drive the desired behavior by modifying with different parameter values as required. See Configure Custom Parameters for Steps Added.
The parameterization enhancement in DAI 7.4 is for model-based testing. Parameterization for script-based test cases has been available since DAI 7.2, but will be expanded for script-based test configurations in the next release, 7.5 . DAI 7.5 will also provide full CI/CD integration for both modes via the Eggplant Runner/Azure DevOps/GitHub/Jenkins integrations. These future enhancements will be beneficial in a number of scenarios such as dynamic environment or SUT allocation for a test run.
Windows Single System Connection Type Support (Development/Live Run)
You can now leverage the Eggplant Functional Single System connection type for Windows desktops in DAI. DAI support for this connection type is primarily designed to simplify the test asset development process through Live Run. The Single System connection type is available for both model- and script-based executions. When triggering a Live Run, you will need to select a pre-configured, ‘local’ Single System SUT connected to your ‘local’ Execution Environment. See Adding SUT Connections and Step by Step: Entering Single System Connection Details for more information about the Single System SUT connection type.
Live Run, which uses the DAI Design Agent, requires users to select a pre-configured DAI SUT that corresponds to the same host as the selected Execution Environment in order to gain access, i.e. both the Execution Environment and SUT are on the same host and linked in the SUT configuration.
Due to technical implementation constraints, when you run a test config and, therefore, use a DAI Run Agent to execute using a Single System connection, the agent cannot be launched as a Windows service. Instead, you can run the DAI Run Agent from a command-line within an active desktop session. However, in order to avoid security concerns with long-running, active desktop user sessions, and in order to effectively scale execution on a Single System, we recommend deploying Remote Desktop Services on the same instance with dedicated user accounts.
Public API – Test Results Only
DAI 7.4 includes its first formal, publicly available API. This first public API provides access to test results for integration purposes only. You can use it to extract a list of test results, individual test logs, and screenshots. See Public API Overview for more information.
Test Result IDs Reported via the Eggplant Runner
The Eggplant Runner now includes links to individual results within the console log output, so you do not need to parse the result.xml file for third-party integrations. For example, you can now see result links similar to the following examples in your output:
2024-05-14 18:59:13,318 INFO Test configuration run completed with status SUCCESS
2024-05-14 18:59:13,318 INFO Test configuration ed6c3bc4-41a4-4cfa-abd2-e8a789f0d5d9 exited with status SUCCESS
2024-05-14 18:59:13,319 INFO Results: http://localhost:8000/controller/results/runs/b8e99c6d-1424-488d-8aed-539a84f4938a
2024-05-14 18:59:13,409 INFO Total test runs: 5
2024-05-14 18:59:13,410 INFO Test run 75: http://localhost:8000/controller/results/75
2024-05-14 18:59:13,410 INFO Test run 76: http://localhost:8000/controller/results/76
2024-05-14 18:59:13,410 INFO Test run 77: http://localhost:8000/controller/results/77
2024-05-14 18:59:13,411 INFO Test run 78: http://localhost:8000/controller/results/78
2024-05-14 18:59:13,411 INFO Test run 79: http://localhost:8000/controller/results/79
Encryption of RabbitMQ Traffic
DAI now provides an option to encrypt communication with its embedded message broker (RabbitMQ Server) when you enable HTTPS on your DAI server. Specifically, you can configure DAI to use Transport Layer Security (TLS) for all RabbitMQ communications. By default, RabbitMQ will continue to use unencrypted communications. To configure RabbitMQ to use a certificate to encrypt all traffic, you will need to modify the DAI configuration file (config.yml
) with new settings. See Encrypt RabbitMQ Communications for information about how to use these settings.
External Communication Protocol Security Hardening
This release includes configuration updates to nginx and Python to enable HTTPS security headers adn the addition of a whitelist of trusted domains for cross-origin resource sharing (CORS). Strict-Transport-Security, Content-Security-Policy and X-Content-Type-Options are all set by default on HTTPS configured instances with appropriate values.
Silent (Unattended) Install for Windows
DAI now supports the option to perform "silent", unattended installations, upgrades, and uninstalls at the command line. We use the term "silent" to describe the process of installing (or upgrading or uninstalling) without the input of a user through a graphical user interface (GUI). Instead, you can specify the configuration settings you want your DAI Server to run with in a new silent.ini file that the DAI installation program will read when it runs. You can use this silent option if you are automating the installation of DAI or if you only have command line access to a machine. See Silent Install, Upgrade, and Uninstall of Eggplant DAI on Windows for more information.
Defect Fixes
-
Fixed an issue where, in some circumstances, large models with a long change history could delay the start of test runs (CRD-1626).
-
Fixed an issue where passthrough parameter values were overwritten in the sub-model. The parameter value is now passed between the main model and sub-model without being regenerated, which preserves the value.
ノートYou should be aware that this change may affect existing model execution.
-
Fixed an issue where, in some circumstances, models with a large number of test cases experienced a delay when loading the list of test cases in a test configuration (CRD-1630).
-
Fixed an issue where test cases with a global action added to a state that had a state parameter defined were inappropriately reported as an 'Individual test case' and could not be executed. This is now allowed (CRD-1620).
-
Fixed an issue where attempts to upload a test suite with a name longer than 50 characters failed with a
Failed to deserialize exception
. Suite names containing more than 50 characters can now be uploaded to DAI successfully (CRD-1631). -
Fixed an issue where the Design Agent failed to upload suites to the Versioned Asset Manager on the DAI Server where filenames in the suite contained Unicode characters (CRD-1639).
CVE Fixes
DAI 7.4 remediates the following vulnerabilities, which are listed by whether they occurred in the DAI frontend or backend.
-
Upgrade of Jinja to 3.1.4 to remediate: CVE-2024-34064
-
Upgrade of Werkzeug to 3.0.3 to remediate: CVE-2024-34069
-
Upgrade of Keycloak to 25.0.1 to remediate against a number of Black Duck advisories
-
Upgrade of Nginix to 1.26.1 to remediate against a number of Black Duck advisories
-
Upgrade of mingit to 2.45.2
-
Upgrade of RabbitMQ to 3.13.3
-
OpenJDK upgrade to v21 (Keycloak)
-
PostgreSQL upgrade to 14.12-1
-
Minio upgrade to RELEASE.2024-06-06T09-36-42
Release 7.3 (May 2024)
This version of DAI includes the following enhancements and defect fixes:
Ability to Stop a Test Configuration on a Failed Step
You can now configure DAI to stop a test configuration (test config) run when a test step fails, rather than continuing to run the remaining steps. See Step 3: Configure Advanced settings for the Test Configuration for information about how to disable the Continue running test config on step failure option.
Automatic Scheduled Deletion of Test Results, Logs, and Screenshots
You can now configure DAI to automatically delete your test results, logs, and screenshots ("test artifacts") on a scheduled basis. See Enabling Scheduled Test Artifact Deletion for information about how to schedule the deletion of your test results.
Ability to Select Multiple Test Cases to Add to a Test Config or Scripted Test Case
For test configs, you can now search for test cases, select multiple test cases, or add all the test cases at once to your test config. See Step 2: Configure the Steps/Actions for the Test Configuration for information about adding multiple test cases. You can also remove all test cases at once from a test config.
Similarly, for script-based test cases, you can now search for test steps to add, or add or remove all test steps at once from your script-based test case.
Ability to Hide Sub-models in Test Results
To improve clarity and reduce potential confusion caused by duplicate result entries, DAI now provides the option to hide test results of sub-models.
Ability to show only Live Run or Test Config results in Test Results
To improve clarity, you can now filter your test results by either Live Run or Test Config.
Masks Secrets from DAI Logs
To adhere to security best practices, some information passed between DAI components is now hidden from inadvertent exposure in plain-text logs.
Defect Fixes
- Fixed an issue in that occurred when you were connected to a Design Agent and editing snippets in the Designer where a vertical line displayed in the center of the snippet editor.
- Fixed an
Internal Server Error
that occurred when you deleted a test config that was created with a model and a tag. - Fixed an internal server error
500 Composite request failed
where DAI did not display the test case list for a model with an empty sub-model ID. - Fixed an issue where the DAI service failed to start on Windows because you specified a custom path for the PostgresSQL database directory during the DAI Windows installation.
- Fixed an issue where DAI used the default directory location for the PostgresSQL database even when you specified a custom location during DAI installation.
- Fixed an issue where DAI inconsistently validated test config and test case names.
- Fixed a
502/503 Error saving model
error that occurred when you created or edited a model. - Fixed a issue where DAI failed to get test execution details with
Error
status. - Fixed an issue where the test cases name filter on the Test Results page in the DAI Controller did not show multiple test cases with the same name.
- Fixed an issue where exploratory testing was only testing one specific path repeatedly. Note: This change subtly affects the behavior of the DAI AI Engine. As a result, you may experience generated tests following different paths than they did with previous releases.
- Fixed an issue where DAI removed the seed from the last logged line in the test case result logs.
- Fixed an issue where DAI failed to change a date range after you selected it with a calendar selection from filtering.
- Fixed an issue where the drop-down list for User Journeys was cropped in the Designer.
- Fixed an issue where you could not filter the Run status on the Test Results page in the DAI Controller by typing the option you wanted when the menu was open and pressing enter.
- Fixed an issue where non-Roman alphabets were not displaying correctly in models.
- Fixed an issue where multi-line comments did not display properly in snippets.
- Fixed an issue where the Actions menus (the three dots icon) in tables jumped when you clicked them.
- Fixed an issue where green-colored text was hard to read.
- Fixed an issue with Dark Mode in Test Config notifications.
- Fixed an issue where the Model drop-down list displayed incorrectly on low resolution screens.
- Fixed an issue where the DAI Windows installer Keycloak version was different than the Keycloak tag.
- Fixed an issue where the DAI Design Agent on CentOS failed to download a suite from a Garden environment.
- Fixed an issue where the DAI System > Agent Tools page partially displayed the drop-down list and the list was not scrollable.
- Fixed an issue where the DAI Run Agent failed to run as a Windows service.
- Fixed minor user interface (UI) issues on the System > Access > Manage Users page and System > My Account > Account Settings page.
- Fixed an issue where the Edit button on the SUT detail page displayed misaligned on Mac Safari browsers.
- Fixed an issue where the Insights Bug Hunting chart hover did not show the correct label.
- Fixed an issue so that the Date Range drop-down list on the Test Case Dashboard now saves the selections when you press the
Space
key. - Fixed an issue where the results on the Controller > Runner page did not resize well on smaller screens.
- Fixed an issue where the specified execution environments on the New or Edit SUT page were ignored when using a cloud-based execution environment.
- Fixed an issue in the test case detail page where a test case name did not fit within the page heading. Note that the test case detail page is the page you see when you choose View from the Actions menu for your test case on the Designer Test Cases page.
- Changed the default log level of a DAI Run Agent and EPF to a less detailed level.
- Fixed a sort issue where a step in a test case appeared in an inappropriate order after you modified and saved it.
DAI 7.3 CVE Fixes
DAI 7.3 remediates the following vulnerabilities, which are listed by whether they occurred in the DAI frontend or backend.
Frontend
- Upgrade of axios to 1.6.8 to remediate CVE-2023-45857
- Upgrade of react-refresh to 0.14.0 to remediate BDSA-2015-0687
- Upgrade of nth-check to 2.0.1 to remediate CVE-2021-3803
- Upgrade of dojo to 1.17.3 to remediate CVE-2021-23450, CVE-2018-15494, CVE-2021-23450, CVE-2020-5259, BDSA-2020-0277, CVE-2020-5258,CVE-2018-1000665
Backend
- Upgrade of google-guava to 32.0.1 to remediate CVE-2023-2976, CVE-2020-8908
- Exclude snakeyaml from black duck scanning to remediate CVE-2022-1471
- Exclude ecdsa to remediate CVE-2024-23342, GHSA-wj6h-64fc-37mp
- Upgrade of pyca/cryptography to 42.0.4 to remediate CVE-2024-0727, CVE-2024-26130, CVE-2023-38325, CVE-2023-49083, CVE-2023-50782
- Vulnerability in pycryptodome: CVE-2023-52323, GHSA-j225-cvw7-qrx7
- Vulnerability in jinja2: CVE-2024-22195, GHSA-h5c8-rqwp-cp95
- Vulnerability in starlette-0.27.0: GHSA-93gm-qmq6-w238
- Vulnerability in fastapi-0.104.1: CVE-2024-24762, GHSA-qf9m-vfgh-m389
- Vulnerability in aiohttp-3.9.1: CVE-2024-23334, CVE-2024-23829, GHSA-8qpw-xqxj-h4r2, GHSA-5h86-8mv2-jq9f
Release 7.2 (February 2024)
This version of DAI includes the following enhancements and bug fixes:
Significant changes to the Test Results page
Filtering on Test Results page
- Test results have new filtering options. You can now filter results on the Test Results page by Test case, Test configuration, Test configuration tag, Execution environment, and SUT. These options are in addition to the previous filter options: ID, Model, Suite, Status, and State. The SUT column is a new addition to the test results page. These enhancements will provide even more granularity to your test result analysis.
Sorting on the Test Results page
- You can now sort test results by Execution environment and SUT.
Exporting test results
- You can now export test results as CSV (comma-separated value) files from the Test Results page. In addition, you can export results based on the filters that you apply on the Test Results page. This will enable you to export test results based on your specific needs.
Rename of columns on Test Result page
-
The column name Test config/Live run replaces Run mode.
-
The column name Test case/Exploratory run replaces Type.
Merge of Columns
- The columns Status & ID are now combined on the Test Results page. However, you can still search on both the run status and test results ID.
Passing multiple parameters from EPF to DAI in Models
You can now use multiple output parameters (excluding Lists and Property Lists) to capture and pass data generated from Snippet runs into Actions in your models. This enhancement removes the need to use global parameters, passing parameters as strings and parsing them, or storing parameters in files.
Support for Schedule Test Runs with Cron Syntax
You can now schedule test configurations to run in DAI using Cron syntax. You can find more information cron syntax here.
Support of Tunneling with Sauce Labs Connections
DAI now supports Sauce Labs tunnel for both Sauce Labs device and browser and browser connections. This will enable you to access your private Sauce Labs resources.
DAI Run Agent
You can now install the DAI Run Agent as a Microsoft Windows service. This allows the Run Agent to continue running even when users log off the machine.
The DAI Run Agent now supports MacOS Sonoma.
New Eggplant AI Bug Hunter optimised for large datasets
This new AI Bug Hunter reduces memory consumption enabling it to process large volumes of test results through a configuration change on the DAI server.